/*
 * Codigo gerado automaticamente em 12/04/2013 11:05:12
 * www.munif.com.br
*/

package br.com.automenu.web.negocio;

import br.com.automenu.web.entidades.*;
import br.com.munif.util.CrudFacade;
import br.com.munif.util.Persistencia;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Query;

/**
 *
 * @author munif
 */
public class FuncionarioFacade {

    private static FuncionarioFacade instance = new FuncionarioFacade();

    public static FuncionarioFacade getInstance() {
        return instance;
    }

    public List<Funcionario> listaFiltrando(String filtro) {
        EntityManager em = Persistencia.getTlem().get();
        Query q = em.createQuery("from Funcionario obj where lower(obj.nome) like lower(:filtro) order by obj.nome");
        q.setParameter("filtro", "%" + filtro + "%");
        q.setMaxResults(CrudFacade.MAXCONSULTA);
        return q.getResultList();
    }

    public List<Funcionario> lista () {
        EntityManager em = Persistencia.getTlem().get();
        Query q = em.createQuery("from Funcionario obj order by obj.nome");
        q.setMaxResults(CrudFacade.MAXCONSULTA);
        return q.getResultList();
    }
}
